package Hanoi1.pile;

import Hanoi1.disque.Disque;

public class TourNommee extends Tour {

	String nom;

	public TourNommee(int capa) {
		super(capa);
		this.nom = "default";
	}

	public TourNommee(int capa, String nom) {
		super(capa);
		this.nom = nom;
	}

	public void remplir(int nb) throws ErreurPile {
		for (; nb > 0; nb--)
			super.empiler(new Disque(nb));
	}

	public void empiler(Object v) throws ErreurPile {
		super.empiler(v);
		System.out.println(nom + " empile " + v.toString());
	}

	public Object depiler() throws ErreurPile {
		Object v = super.depiler();
		System.out.println(nom + " depile " + v.toString());

		return v;
	}

	public void affiche() {
		System.out.println(nom + ": ");
		super.affiche();
	}
}